package com.sgb.kjwl.di.machine;

import com.sgb.kjwl.view.ui.activity.house.LeaseFactoryListFragment;
import com.sgb.kjwl.view.ui.activity.house.LeaseFarmListFragment;
import com.sgb.kjwl.view.ui.activity.house.LeaseHallMapFragment;
import com.sgb.kjwl.view.ui.activity.house.LeaseHallMapFragment2;
import com.sgb.kjwl.view.ui.activity.house.LeaseHouseListFragment;
import com.sgb.kjwl.view.ui.activity.house.LeaseLandListFragment;
import com.sgb.kjwl.view.ui.fragment.home.ChildLeaseAskFragment;
import com.sgb.kjwl.view.ui.fragment.home.LeaseSearchItemFragment;
import com.sgb.kjwl.view.ui.fragment.machine.AskLeaseBiddingFragment;
import com.sgb.kjwl.view.ui.fragment.machine.AskLeaseFragment;
import com.sgb.kjwl.view.ui.fragment.machine.AskLeaseHallFragment;
import com.sgb.kjwl.view.ui.fragment.machine.AskLeasePickFragment;
import com.sgb.kjwl.view.ui.fragment.machine.CarInfoFragment;
import com.sgb.kjwl.view.ui.fragment.machine.CarListFragment3;
import com.sgb.kjwl.view.ui.fragment.machine.LeaseBusinessFragment;
import com.sgb.kjwl.view.ui.fragment.machine.MachineListFragment3;
import com.sgb.kjwl.view.ui.fragment.machine.MapLeaseFragment;
import com.sgb.kjwl.view.ui.fragment.machine.MyAskLeaseFragment;
import com.sgb.kjwl.view.ui.fragment.self.MyInquiryLeaseFragment;
import com.sgb.kjwl.view.ui.fragment.self.MyReplyLeaseFragment;
import com.swgk.core.base.di.AppComponent;
import com.swgk.core.base.di.Fragment;

import dagger.Component;

@Fragment
@Component(dependencies = AppComponent.class, modules = MachineFragModule.class)
public interface MachineFragComponent {
    void inject(MachineListFragment3 fragment);
    void inject(CarListFragment3 fragment);
    void inject(MapLeaseFragment fragment);
    void inject(AskLeaseFragment fragment);
    void inject(MyAskLeaseFragment fragment);
    void inject(CarInfoFragment fragment);
    void inject(LeaseHouseListFragment leaseHouseListFragment);
    void inject(LeaseHallMapFragment leaseHallMapFragment);
    void inject(LeaseFactoryListFragment leaseFactoryListFragment);
    void inject(LeaseLandListFragment leaseLandListFragment);
    void inject(MyInquiryLeaseFragment myInquiryLeaseFragment);
    void inject(MyReplyLeaseFragment myReplyLeaseFragment);
    void inject(LeaseSearchItemFragment leaseSearchItemFragment);
    void inject(LeaseFarmListFragment leaseFarmListFragment);
    void inject(AskLeaseHallFragment askLeaseHallFragment);
    void inject(AskLeasePickFragment askLeasePickFragment);
    void inject(AskLeaseBiddingFragment askLeaseBiddingFragment);
    void inject(LeaseHallMapFragment2 askLeaseBiddingFragment2);
    void inject(LeaseBusinessFragment leaseBusinessFragment);
}
